if UnitClass("player") == "战士" then
local function Chat(text) -- (CHAT USES THE DEFAULT CHATFRAME AND SENDS A LOCAL MESSAGE TO THE USER)
	DEFAULT_CHAT_FRAME:AddMessage(text);
end
	-- COMMAND HANDLER --
SLASH_WHUD1 = "/whud";
SLASH_WHUD2 = "/warriorhud";

SlashCmdList["WHUD"] = function(msg)
	WHUD_OPTIONS()
end

SLASH_OLDWHUD1 = "/whudold";

SlashCmdList["OLDWHUD"] = function(msg)
	if string.find(msg,"Overpower") or string.find(msg,"overpower") or string.find(msg,"OVERPOWER") then
		-- OVERPOWER SETTINGS
		msg = string.sub(msg,11)
		if string.find(msg,"enable") or string.find(msg,"Enable") or string.find(msg,"ENABLE") then
			WHUD_VARS.Overpower.enabled = true
			WHUD_CORE:RegisterEvent("CHAT_MSG_COMBAT_SELF_MISSES")
			WHUD_CORE:RegisterEvent("CHAT_MSG_SPELL_DAMAGESHIELDS_ON_SELF") 
			WHUD_CORE:RegisterEvent("CHAT_MSG_SPELL_SELF_DAMAGE")			
			Chat(" >> |cff8f4108WarriorHUD|r 开启压制提示.")
		elseif string.find(msg,"disable") or string.find(msg,"Disable") or string.find(msg,"DISABLE") then
			WHUD_VARS.Overpower.enabled = false 
			WHUD_CORE:UnregisterEvent("CHAT_MSG_COMBAT_SELF_MISSES")
			WHUD_CORE:UnregisterEvent("CHAT_MSG_SPELL_DAMAGESHIELDS_ON_SELF")
			WHUD_CORE:UnregisterEvent("CHAT_MSG_SPELL_SELF_DAMAGE")
			Chat(" >> |cff8f4108WarriorHUD|r 禁用压制提示.")
		elseif string.find(msg,"MSG") or string.find(msg,"msg") then
			msg = string.sub(msg,5)
			if string.len(msg) <= 30 then
				WHUD_VARS.Overpower.MSG = msg
				WHUD_OP_TEXT:SetText(WHUD_VARS.Overpower.MSG)
				WHUD_EDITMODE(10)
				Chat(" >> |cff8f4108WarriorHUD|r 改变压制提示文本 |cff1fff1f"..WHUD_VARS.Overpower.MSG.."|r")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 无法更改消息，因为它长于30位数.)")
			end
		elseif string.find(msg,"mode") or string.find(msg,"MODE") then
			msg = string.sub(msg,6)
			if string.find(msg,"text") or string.find(msg,"TEXT") then
				WHUD_VARS.Overpower.mode = "text"
				WHUD_OP_TEXT:Show()
				WHUD_OP_LEFT:Show()
				WHUD_OP_RIGHT:Show()
				WHUD_OP_TIMER1:Show()
				WHUD_OP_TIMER2:Show()
				WHUD_OP_ICON:Hide()
				WHUD_OP_TIMER3:Hide()
				Chat(" >> |cff8f4108WarriorHUD|r 更改模式为 |cff1fff1f"..WHUD_VARS.Overpower.mode.."|r.")
			elseif string.find(msg,"icon") or string.find(msg,"ICON") then
				WHUD_VARS.Overpower.mode = "icon"
				WHUD_OP_ICON:Show()
				WHUD_OP_TIMER3:Show()
				WHUD_OP_TEXT:Hide()
				WHUD_OP_LEFT:Hide()
				WHUD_OP_RIGHT:Hide()
				WHUD_OP_TIMER1:Hide()
				WHUD_OP_TIMER2:Hide()
				Chat(" >> |cff8f4108WarriorHUD|r 更改模式为 |cff1fff1f"..WHUD_VARS.Overpower.mode.."|r.")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 无法更改模式。它是'文本'或'图标'.)")
			end
		elseif string.find(msg,"X") or string.find(msg,"x") then
			msg = string.sub(msg,3)
			WHUD_VARS.Overpower.X = tonumber(msg);
			WHUD_EDITMODE(10)
			WHUD_OP:SetPoint("CENTER", "UIParent", WHUD_VARS.Overpower.X ,WHUD_VARS.Overpower.Y)
			Chat(" >> |cff8f4108WarriorHUD|r 改变的压制提示的x位置 |cff1fff1f"..WHUD_VARS.Overpower.X.."|r")
		elseif string.find(msg,"Y") or string.find(msg,"y") then
			msg = string.sub(msg,3)
			WHUD_VARS.Overpower.Y = tonumber(msg);
			WHUD_EDITMODE(10)
			WHUD_OP:SetPoint("CENTER", "UIParent", WHUD_VARS.Overpower.X ,WHUD_VARS.Overpower.Y)
			Chat(" >> |cff8f4108WarriorHUD|r 改变的压制提示的Y位置 |cff1fff1f"..WHUD_VARS.Overpower.Y.."|r")
		elseif string.find(msg,"scale") or string.find(msg,"Scale") or string.find(msg,"SCALE") then
			msg = string.sub(msg,7)
			msg = tonumber(msg)
			if msg > 0 and msg <= 10 then
				WHUD_VARS.Overpower.scale = msg
				WHUD_EDITMODE(10)
				WHUD_OP:SetScale(WHUD_VARS.Overpower.scale)
				Chat(" >> |cff8f4108WarriorHUD|r 改变的压制提示的大小 |cff1fff1f"..WHUD_VARS.Overpower.scale.."|r")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 不能改变规模，因为它大于10.")
			end
		elseif string.find(msg,"strata") or string.find(msg,"Strata") or string.find(msg,"STRATA") then
			msg = string.sub(msg,8)
			if msg == "PARENT" or msg == "parent" then
				WHUD_VARS.Overpower.strata = "PARENT"
				WHUD_OP:SetFrameStrata(WHUD_VARS.Overpower.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变的压制提示层次 |cff1fff1f"..WHUD_VARS.Overpower.strata.."|r")
			elseif msg == "BACKGROUND" or msg == "background" then
				WHUD_VARS.Overpower.strata = "BACKGROUND"
				WHUD_OP:SetFrameStrata(WHUD_VARS.Overpower.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变的压制提示层次 |cff1fff1f"..WHUD_VARS.Overpower.strata.."|r")
			elseif msg == "LOW" or msg == "low" then
				WHUD_VARS.Overpower.strata = "LOW"
				WHUD_OP:SetFrameStrata(WHUD_VARS.Overpower.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变的压制提示层次 |cff1fff1f"..WHUD_VARS.Overpower.strata.."|r")
			elseif msg == "MEDIUM" or msg == "medium" then
				WHUD_VARS.Overpower.strata = "MEDIUM"
				WHUD_OP:SetFrameStrata(WHUD_VARS.Overpower.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变的压制提示层次 |cff1fff1f"..WHUD_VARS.Overpower.strata.."|r")
			elseif msg == "HIGH" or msg == "high" then
				WHUD_VARS.Overpower.strata = "HIGH"
				WHUD_OP:SetFrameStrata(WHUD_VARS.Overpower.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变的压制提示层次 |cff1fff1f"..WHUD_VARS.Overpower.strata.."|r")
			elseif msg == "DIALOG" or msg == "dialog" then
				WHUD_VARS.Overpower.strata = "DIALOG"
				WHUD_OP:SetFrameStrata(WHUD_VARS.Overpower.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变的压制提示层次 |cff1fff1f"..WHUD_VARS.Overpower.strata.."|r")
			elseif msg == "FULLSCREEN" or msg == "fullscreen" then
				WHUD_VARS.Overpower.strata = "FULLSCREEN"
				WHUD_OP:SetFrameStrata(WHUD_VARS.Overpower.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变的压制提示层次 |cff1fff1f"..WHUD_VARS.Overpower.strata.."|r")
			elseif msg == "FULLSCREEN_DIALOG" or msg == "fullscreen_dialog" then
				WHUD_VARS.Overpower.strata = "FULLSCREEN_DIALOG"
				WHUD_OP:SetFrameStrata(WHUD_VARS.Overpower.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变的压制提示层次 |cff1fff1f"..WHUD_VARS.Overpower.strata.."|r")
			elseif msg == "TOOLTIP" or msg == "tooltip" then
				WHUD_VARS.Overpower.strata = "TOOLTIP"
				WHUD_OP:SetFrameStrata(WHUD_VARS.Overpower.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变的压制提示层次 |cff1fff1f"..WHUD_VARS.Overpower.strata.."|r")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 不能改变层次。可能的选项 PARENT|BACKGROUND|LOW|MEDIUM|HIGH|DIALOG|FULLSCREEN|FULLSCREEN_DIALOG|TOOLTIP)")
			end 
		else
			-- OVERPOWER OVERVIEW
			Chat(" > |cff8f4108WarriorHUD|r>压制设置:")
			if WHUD_VARS.Overpower.enabled then
				Chat("|cfff94040disable|r - 禁用压制警报.")
				Chat("|cff3be7edX|r |cff1fff1f"..WHUD_VARS.Overpower.X.."|r - 移动右/左.")
				Chat("|cff3be7edY|r |cff1fff1f"..WHUD_VARS.Overpower.Y.."|r - 移动上/下.")
				Chat("|cff3be7edmode|r |cff1fff1f"..WHUD_VARS.Overpower.mode.."|r - 改变警报模式.")
				if WHUD_VARS.Overpower.mode == "text" then Chat("|cff3be7edMSG|r |cff1fff1f"..WHUD_VARS.Overpower.MSG.."|r - 改变警报文本.") end
				Chat("|cff3be7edscale|r |cff1fff1f"..WHUD_VARS.Overpower.scale.."|r - 规模大/小.")
				Chat("|cff3be7edstrata|r |cff1fff1f"..WHUD_VARS.Overpower.strata.."|r - 改变层次位置.")
			else
				Chat("|cff1fff1fenable|r - 开启压制警报.")
			end
		end
	elseif string.find(msg,"Alerts") or string.find(msg,"alerts") or string.find(msg,"ALERTS") then
		-- ALERTS SETTINGS
		msg = string.sub(msg,8)
		if string.find(msg,"X") or string.find(msg,"x") then
			msg = string.sub(msg,3)
			WHUD_VARS.Alerts.X = tonumber(msg);
			WHUD_EDITMODE(10)
			WHUD_ALERT:SetPoint("CENTER", "UIParent", WHUD_VARS.Alerts.X ,WHUD_VARS.Alerts.Y)
			Chat(" >> |cff8f4108WarriorHUD|r 改变 X 位置警报 |cff1fff1f"..WHUD_VARS.Alerts.X.."|r")
		elseif string.find(msg,"Y") or string.find(msg,"y") then
			msg = string.sub(msg,3)
			WHUD_VARS.Alerts.Y = tonumber(msg);
			WHUD_EDITMODE(10)
			WHUD_ALERT:SetPoint("CENTER", "UIParent", WHUD_VARS.Alerts.X ,WHUD_VARS.Alerts.Y)
			Chat(" >> |cff8f4108WarriorHUD|r 改变 Y 位置警报 |cff1fff1f"..WHUD_VARS.Alerts.Y.."|r")
		elseif string.find(msg,"scale") or string.find(msg,"Scale") or string.find(msg,"SCALE") then
			msg = string.sub(msg,7)
			msg = tonumber(msg)
			if msg > 0 and msg <= 10 then
				WHUD_VARS.Alerts.scale = msg
				WHUD_EDITMODE(10)
				WHUD_ALERT:SetScale(WHUD_VARS.Alerts.scale)
				Chat(" >> |cff8f4108WarriorHUD|r 改变警报大小 |cff1fff1f"..WHUD_VARS.Alerts.scale.."|r")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 不能改变规模，因为它大于10.)")
			end
		elseif string.find(msg,"strata") or string.find(msg,"Strata") or string.find(msg,"STRATA") then
			msg = string.sub(msg,8)
			if msg == "PARENT" or msg == "parent" then
				WHUD_VARS.Alerts.strata = "PARENT"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Alerts.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变层次警报 |cff1fff1f"..WHUD_VARS.Alerts.strata.."|r")
			elseif msg == "BACKGROUND" or msg == "background" then
				WHUD_VARS.Alerts.strata = "BACKGROUND"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Alerts.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变层次警报 |cff1fff1f"..WHUD_VARS.Alerts.strata.."|r")
			elseif msg == "LOW" or msg == "low" then
				WHUD_VARS.Alerts.strata = "LOW"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Alerts.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变层次警报 |cff1fff1f"..WHUD_VARS.Alerts.strata.."|r")
			elseif msg == "MEDIUM" or msg == "medium" then
				WHUD_VARS.Alerts.strata = "MEDIUM"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Alerts.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变层次警报 |cff1fff1f"..WHUD_VARS.Alerts.strata.."|r")
			elseif msg == "HIGH" or msg == "high" then
				WHUD_VARS.Alerts.strata = "HIGH"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Alerts.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变层次警报 |cff1fff1f"..WHUD_VARS.Alerts.strata.."|r")
			elseif msg == "DIALOG" or msg == "dialog" then
				WHUD_VARS.Alerts.strata = "DIALOG"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Alerts.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变层次警报 |cff1fff1f"..WHUD_VARS.Alerts.strata.."|r")
			elseif msg == "FULLSCREEN" or msg == "fullscreen" then
				WHUD_VARS.Alerts.strata = "FULLSCREEN"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Alerts.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变层次警报 |cff1fff1f"..WHUD_VARS.Alerts.strata.."|r")
			elseif msg == "FULLSCREEN_DIALOG" or msg == "fullscreen_dialog" then
				WHUD_VARS.Alerts.strata = "FULLSCREEN_DIALOG"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Alerts.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变层次警报 |cff1fff1f"..WHUD_VARS.Alerts.strata.."|r")
			elseif msg == "TOOLTIP" or msg == "tooltip" then
				WHUD_VARS.Alerts.strata = "TOOLTIP"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Alerts.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变层次警报 |cff1fff1f"..WHUD_VARS.Alerts.strata.."|r")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 不能改变层次。可能的选项 PARENT|BACKGROUND|LOW|MEDIUM|HIGH|DIALOG|FULLSCREEN|FULLSCREEN_DIALOG|TOOLTIP")
			end 
		elseif string.find(msg,"fontsize") or string.find(msg,"Fontsize") or string.find(msg,"FONTSIZE") then
			msg = string.sub(msg,10)
			msg = tonumber(msg)
			if msg > 0 and msg < 100 then
				WHUD_VARS.Alerts.fontsize = msg
				WHUD_EDITMODE(10)
				WHUD_ALERT_TEXT:SetFont("Interface\\AddOns\\WarriorHUD\\Fishfingers.ttf", WHUD_VARS.Alerts.fontsize,"THINOUTLINE")
				Chat(" >> |cff8f4108WarriorHUD|r 改变字体大小 |cff1fff1f"..WHUD_VARS.Alerts.fontsize.."|r)")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 无法更改字体的大小，因为它不在 1-100)")
			end
		elseif string.find(msg,"battleshout") or string.find(msg,"Battleshout") or string.find(msg,"BattleShout") or string.find(msg,"BATTLESHOUT") then
			msg = string.sub(msg,13)
			if msg == "off" or msg == "OFF" then
				if WHUD_VARS.Alerts["Battleshout"] then
					WHUD_VARS.Alerts["Battleshout"] = false
					Chat(" >> |cff8f4108WarriorHUD|r 禁用战斗怒吼警报.")
				else
					Chat(" >> |cff8f4108WarriorHUD|r - 战斗警报已被禁用.")
				end
			elseif msg == "on" or msg == "ON" then
				if not WHUD_VARS.Alerts["Battleshout"] then
					WHUD_VARS.Alerts["Battleshout"] = true
					Chat(" >> |cff8f4108WarriorHUD|r 开启战斗怒吼警报.")
				else
					Chat(" >> |cff8f4108WarriorHUD|r - 战斗怒吼警报已开启.")
				end
			else
				Chat(" >> |cff8f4108WarriorHUD|r - 修改战斗怒吼警报使用 'on' 或 'off'.")
			end
		elseif string.find(msg,"weightstone") or string.find(msg,"Weightstone") or string.find(msg,"WeightStone") or string.find(msg,"WEIGHTSTONE") then
			msg = string.sub(msg,13)
			if msg == "off" or msg == "OFF" then
				if WHUD_VARS.Alerts["Weightstone"] then
					WHUD_VARS.Alerts["Weightstone"] = false
					Chat(" >> |cff8f4108WarriorHUD|r 禁用磨刀石到期警报.")
				else
					Chat(" >> |cff8f4108WarriorHUD|r - 已禁用磨刀石到期警报.")
				end
			elseif msg == "on" or msg == "ON" then
				if not WHUD_VARS.Alerts["Weightstone"] then
					WHUD_VARS.Alerts["Weightstone"] = true
					Chat(" >> |cff8f4108WarriorHUD|r 开启磨刀石到期警报.")
				else
					Chat(" >> |cff8f4108WarriorHUD|r - 已开启磨刀石到期警报.")
				end
			else
				Chat(" >> |cff8f4108WarriorHUD|r - 修改磨刀石到期警报使用 'on' 或 'off'.")
			end
		elseif string.find(msg,"salvation") or string.find(msg,"Salvation") or string.find(msg,"SALVATION") then
			msg = string.sub(msg,11)
			if msg == "off" or msg == "OFF" then
				if WHUD_VARS.Alerts["Salvation"] then
					WHUD_VARS.Alerts["Salvation"] = false
					Chat(" >> |cff8f4108WarriorHUD|r 禁用拯救祝福警报.")
				else
					Chat(" >> |cff8f4108WarriorHUD|r - 已禁用拯救祝福.")
				end
			elseif msg == "on" or msg == "ON" then
				if not WHUD_VARS.Alerts["Salvation"] then
					WHUD_VARS.Alerts["Salvation"] = true
					Chat(" >> |cff8f4108WarriorHUD|r 开启拯救祝福警报.")
				else
					Chat(" >> |cff8f4108WarriorHUD|r - 已开启拯救祝福警报.")
				end
			else
				Chat(" >> |cff8f4108WarriorHUD|r - 修改拯救祝福警报使用 'on' 或 'off'.")
			end
		else
			-- ALERTS OVERVIEW
			Chat(" > |cff8f4108WarriorHUD|r>|cff3be7ed警报|r  设置:")
			Chat("|cff3be7edX|r |cff1fff1f"..WHUD_VARS.Alerts.X.."|r - 移动到 right/left.")
			Chat("|cff3be7edY|r |cff1fff1f"..WHUD_VARS.Alerts.Y.."|r - 移动到 up/down.")
			Chat("|cff3be7edscale|r |cff1fff1f"..WHUD_VARS.Alerts.scale.."|r - 大小 bigger/smaller.")
			Chat("|cff3be7edstrata|r |cff1fff1f"..WHUD_VARS.Alerts.strata.."|r - 改变布局位置.")
			Chat("|cff3be7edfontsize|r |cff1fff1f"..WHUD_VARS.Alerts.fontsize.."|r - 改变字体的大小.")
			if WHUD_VARS.Alerts["Battleshout"] then
				Chat("|cff3be7edBattleshout|r |cff1fff1fON|r - 禁用战斗怒吼警报.")
			else
				Chat("|cff3be7edBattleshout|r |cff1fff1fOFF|r - 开启战斗怒吼警报.")
			end
			if WHUD_VARS.Alerts["Weightstone"] then
				Chat("|cff3be7edWeightstone|r |cff1fff1fON|r - 禁用磨刀石到期警报.")
			else
				Chat("|cff3be7edWeightstone|r |cff1fff1fOFF|r - 开启磨刀石到期警报.")
			end
			if WHUD_VARS.Alerts["Salvation"] then
				Chat("|cff3be7edSalvation|r |cff1fff1fON|r - 禁用拯救祝福警报.")
			else
				Chat("|cff3be7edSalvation|r |cff1fff1fOFF|r - 开启拯救祝福警报.")
			end
		end 
	elseif string.find(msg,"Ragebar") or string.find(msg,"ragebar") or string.find(msg,"RAGEBAR") then
		-- RAGEBAR SETTINGS
		msg = string.sub(msg,9)
		if string.find(msg,"enable") or string.find(msg,"Enable") or string.find(msg,"ENABLE") then
			WHUD_VARS.Ragebar.enabled = true
			WHUD_RBAR:Show()
			WHUD_CORE:RegisterEvent("UNIT_RAGE")
			WHUD_CORE:RegisterEvent("PLAYER_DEAD")
			Chat(" >> |cff8f4108WarriorHUD|r 开启怒气条.")
		elseif string.find(msg,"disable") or string.find(msg,"Disable") or string.find(msg,"DISABLE") then
			WHUD_VARS.Ragebar.enabled = false 
			WHUD_RBAR:Show()
			WHUD_CORE:UnregisterEvent("UNIT_RAGE")
			WHUD_CORE:UnregisterEvent("PLAYER_DEAD")
			Chat(" >> |cff8f4108WarriorHUD|r 禁用怒气条.")
		elseif string.find(msg,"X") or string.find(msg,"x") then
			msg = string.sub(msg,3)
			WHUD_VARS.Ragebar.X = tonumber(msg);
			WHUD_EDITMODE(10)
			WHUD_RBAR:SetPoint("CENTER", "UIParent", WHUD_VARS.Ragebar.X ,WHUD_VARS.Ragebar.Y)
			Chat(" >> |cff8f4108WarriorHUD|r 改变 X 位置怒气条 |cff1fff1f"..WHUD_VARS.Ragebar.X.."|r")
		elseif string.find(msg,"Y") or string.find(msg,"y") then
			msg = string.sub(msg,3)
			WHUD_VARS.Ragebar.Y = tonumber(msg);
			WHUD_EDITMODE(10)
			WHUD_RBAR:SetPoint("CENTER", "UIParent", WHUD_VARS.Ragebar.X ,WHUD_VARS.Ragebar.Y)
			Chat(" >> |cff8f4108WarriorHUD|r 改变 Y 位置怒气条 |cff1fff1f"..WHUD_VARS.Ragebar.Y.."|r")
		elseif string.find(msg,"scale") or string.find(msg,"Scale") or string.find(msg,"SCALE") then
			msg = string.sub(msg,7)
			msg = tonumber(msg)
			if msg > 0 and msg <= 10 then
				WHUD_VARS.Ragebar.scale = msg
				WHUD_EDITMODE(10)
				WHUD_RBAR:SetScale(WHUD_VARS.Ragebar.scale)
				Chat(" >> |cff8f4108WarriorHUD|r 改变怒气条大小 |cff1fff1f"..WHUD_VARS.Ragebar.scale.."|r")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 不能改变规模，因为它大于 10.")
			end
		elseif string.find(msg,"strata") or string.find(msg,"Strata") or string.find(msg,"STRATA") then
			msg = string.sub(msg,8)
			if msg == "PARENT" or msg == "parent" then
				WHUD_VARS.Ragebar.strata = "PARENT"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Ragebar.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变怒气条层次 |cff1fff1f"..WHUD_VARS.Ragebar.strata.."|r")
			elseif msg == "BACKGROUND" or msg == "background" then
				WHUD_VARS.Ragebar.strata = "BACKGROUND"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Ragebar.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变怒气条层次 |cff1fff1f"..WHUD_VARS.Ragebar.strata.."|r")
			elseif msg == "LOW" or msg == "low" then
				WHUD_VARS.Ragebar.strata = "LOW"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Ragebar.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变怒气条层次 |cff1fff1f"..WHUD_VARS.Ragebar.strata.."|r")
			elseif msg == "MEDIUM" or msg == "medium" then
				WHUD_VARS.Ragebar.strata = "MEDIUM"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Ragebar.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变怒气条层次 |cff1fff1f"..WHUD_VARS.Ragebar.strata.."|r")
			elseif msg == "HIGH" or msg == "high" then
				WHUD_VARS.Ragebar.strata = "HIGH"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Ragebar.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变怒气条层次 |cff1fff1f"..WHUD_VARS.Ragebar.strata.."|r")
			elseif msg == "DIALOG" or msg == "dialog" then
				WHUD_VARS.Ragebar.strata = "DIALOG"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Ragebar.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变怒气条层次 |cff1fff1f"..WHUD_VARS.Ragebar.strata.."|r")
			elseif msg == "FULLSCREEN" or msg == "fullscreen" then
				WHUD_VARS.Ragebar.strata = "FULLSCREEN"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Ragebar.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变怒气条层次 |cff1fff1f"..WHUD_VARS.Ragebar.strata.."|r")
			elseif msg == "FULLSCREEN_DIALOG" or msg == "fullscreen_dialog" then
				WHUD_VARS.Ragebar.strata = "FULLSCREEN_DIALOG"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Ragebar.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变怒气条层次 |cff1fff1f"..WHUD_VARS.Ragebar.strata.."|r")
			elseif msg == "TOOLTIP" or msg == "tooltip" then
				WHUD_VARS.Ragebar.strata = "TOOLTIP"
				WHUD_RBAR:SetFrameStrata(WHUD_VARS.Ragebar.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变怒气条层次 |cff1fff1f"..WHUD_VARS.Ragebar.strata.."|r")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 不能改变层次. 可能的选项 PARENT|BACKGROUND|LOW|MEDIUM|HIGH|DIALOG|FULLSCREEN|FULLSCREEN_DIALOG|TOOLTIP")
			end 
		elseif string.find(msg,"alpha") or string.find(msg,"Alpha") or string.find(msg,"ALPHA") then
			msg = string.sub(msg,7)
			msg = tonumber(msg)
			if msg >= 0.1 and msg <= 1 then
				WHUD_VARS.Ragebar.transparency = msg
				WHUD_EDITMODE(10)
				WHUD_RBAR:SetAlpha(WHUD_VARS.Ragebar.transparency)
				Chat(" >> |cff8f4108WarriorHUD|r 改变怒气条透明度 |cff1fff1f"..WHUD_VARS.Ragebar.alpha.."|r")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 无法更改透明度，因为它不在 0.1-1.0)")
			end
		elseif string.find(msg,"fontsize") or string.find(msg,"Fontsize") or string.find(msg,"FONTSIZE") then
			msg = string.sub(msg,10)
			msg = tonumber(msg)
			if msg > 0 and msg < 100 then
				WHUD_VARS.Ragebar.fontsize = msg
				WHUD_EDITMODE(10)
				WHUD_RAGE_TEXT:SetFont(STANDARD_TEXT_FONT, WHUD_VARS.Ragebar.fontsize,"THINOUTLINE")
				Chat(" >> |cff8f4108WarriorHUD|r 改变字体大小 |cff1fff1f"..WHUD_VARS.Ragebar.fontsize.."|r")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 无法更改字体的大小，因为它不在 1-100")
			end
		else
			-- RAGEBAR OVERVIEW
			Chat(" > |cff8f4108WarriorHUD|r>|cff3be7ed怒气条|r  设置:")
			if WHUD_VARS.Ragebar.enabled then
				Chat("|cfff94040disable|r - 禁用怒气条.")
				Chat("|cff3be7edX|r |cff1fff1f"..WHUD_VARS.Ragebar.X.."|r - 移动到 right/left.")
				Chat("|cff3be7edY|r |cff1fff1f"..WHUD_VARS.Ragebar.Y.."|r - 移动到 up/down.")
				Chat("|cff3be7edscale|r |cff1fff1f"..WHUD_VARS.Ragebar.scale.."|r - 大小 bigger/smaller.")
				Chat("|cff3be7edstrata|r |cff1fff1f"..WHUD_VARS.Ragebar.strata.."|r - 改变布局位置.")
				Chat("|cff3be7edalpha|r |cff1fff1f"..WHUD_VARS.Ragebar.transparency.."|r - 改变透明度.")
				Chat("|cff3be7edfontsize|r |cff1fff1f"..WHUD_VARS.Ragebar.fontsize.."|r - 改变字体大小.")
			else
				Chat("|cff1fff1fenable|r - 开启怒气条.")
			end
		end
	elseif string.find(msg,"Cooldowns") or string.find(msg,"cooldowns") or string.find(msg,"COOLDOWNS") then
		-- COOLDOWN SETTINGS
		msg = string.sub(msg,11)
		if string.find(msg,"enable") or string.find(msg,"Enable") or string.find(msg,"ENABLE") then
			WHUD_VARS.Cooldowns.enabled = true
			WHUD_CORE:RegisterEvent("ACTIONBAR_SLOT_CHANGED")
			Chat(" >> |cff8f4108WarriorHUD|r 启动冷却时间警报.")
		elseif string.find(msg,"disable") or string.find(msg,"Disable") or string.find(msg,"DISABLE") then
			WHUD_VARS.Cooldowns.enabled = false 
			WHUD_CORE:UnregisterEvent("ACTIONBAR_SLOT_CHANGED")
			Chat(" >> |cff8f4108WarriorHUD|r 禁用冷却时间警报.")
		elseif string.find(msg,"trinkets") or string.find(msg,"Trinkets") or string.find(msg,"TRINKETS") then
			msg = string.sub(msg,10)
			if msg == "off" or msg == "OFF" then
				if WHUD_VARS.Cooldowns.trinkets then
					WHUD_VARS.Cooldowns.trinkets = false
					Chat(" >> |cff8f4108WarriorHUD|r 禁用显示冷却时间.")
				else
					Chat(" >> |cff8f4108WarriorHUD|r - 冷却时间：显示已禁用.")
				end
			elseif msg == "on" or msg == "ON" then
				if not WHUD_VARS.Cooldowns.trinkets then
					WHUD_VARS.Cooldowns.trinkets = true
					Chat(" >> |cff8f4108WarriorHUD|r 启动显示冷却时间.")
				else
					Chat(" >> |cff8f4108WarriorHUD|r - 冷却时间：显示已启用.")
				end
			else
				Chat(" >> |cff8f4108WarriorHUD|r - 修改显示使用的冷却时间 'on' 或 'off'.")
			end
		elseif string.find(msg,"fading") or string.find(msg,"Fading") or string.find(msg,"FADING") then
			msg = string.sub(msg,8)
			if msg == "off" or msg == "OFF" then
				if WHUD_VARS.Cooldowns.fading then
					WHUD_VARS.Cooldowns.fading = false
					for i=1,6 do
						_G["WHUD_CD"..i.."_LAST"] = WHUD_VARS.Cooldowns.transparency
					end
					Chat(" >> |cff8f4108WarriorHUD|r 禁用冷却褪色.")
				else
					Chat(" >> |cff8f4108WarriorHUD|r - 冷却褪色已被禁用.")
				end
			elseif msg == "on" or msg == "ON" then
				if not WHUD_VARS.Cooldowns.fading then
					WHUD_VARS.Cooldowns.fading = true	
					for i=1,6 do
						_G["WHUD_CD"..i.."_LAST"] = 0
					end
					Chat(" >> |cff8f4108WarriorHUD|r 启用冷却褪色.")
				else
					Chat(" >> |cff8f4108WarriorHUD|r - 冷却褪色已启用.")
				end
			else
				Chat(" >> |cff8f4108WarriorHUD|r - 修改冷却衰落使用 'on' 或 'off'.")
			end
		elseif string.find(msg,"fadetime") or string.find(msg,"Fadetime") or string.find(msg,"FadeTime") or string.find(msg,"FADETIME") then
			msg = string.sub(msg,10)
			if msg > 0 and msg < 10 then
				WHUD_VARS.Cooldowns.fadetime = msg
				Chat(" >> |cff8f4108WarriorHUD|r 改变冷却时间警报的淡出时间 |cff1fff1f"..WHUD_VARS.Cooldowns.fadetime.."|r)")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 无法更改淡入淡出时间，因为它大于 10.")
			end
		elseif string.find(msg,"X") or string.find(msg,"x") then
			msg = string.sub(msg,3)
			WHUD_VARS.Cooldowns.X = tonumber(msg);
			WHUD_EDITMODE(10)
			WHUD_CDBAR:SetPoint("CENTER", "UIParent", WHUD_VARS.Cooldowns.X ,WHUD_VARS.Cooldowns.Y)
			Chat(" >> |cff8f4108WarriorHUD|r 改变 X 冷却警报位置 |cff1fff1f"..WHUD_VARS.Cooldowns.X.."|r")
		elseif string.find(msg,"Y") or string.find(msg,"y") then
			msg = string.sub(msg,3)
			WHUD_VARS.Cooldowns.Y = tonumber(msg);
			WHUD_EDITMODE(10)
			WHUD_CDBAR:SetPoint("CENTER", "UIParent", WHUD_VARS.Cooldowns.X ,WHUD_VARS.Cooldowns.Y)
			Chat(" >> |cff8f4108WarriorHUD|r 改变 Y 冷却警报位置 |cff1fff1f"..WHUD_VARS.Cooldowns.Y.."|r")
		elseif string.find(msg,"scale") or string.find(msg,"Scale") or string.find(msg,"SCALE") then
			msg = string.sub(msg,7)
			msg = tonumber(msg)
			if msg > 0 and msg <= 10 then
				WHUD_VARS.Cooldowns.scale = msg
				WHUD_CDBAR:SetScale(WHUD_VARS.Cooldowns.scale)
				WHUD_EDITMODE(10)
				Chat(" >> |cff8f4108WarriorHUD|r 更改冷却警报的大小 |cff1fff1f"..WHUD_VARS.Cooldowns.scale.."|r")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 不能改变规模，因为它大于 10.")
			end
		elseif string.find(msg,"strata") or string.find(msg,"Strata") or string.find(msg,"STRATA") then
			msg = string.sub(msg,8)
			if msg == "PARENT" or msg == "parent" then
				WHUD_VARS.Cooldowns.strata = "PARENT"
				WHUD_CDBAR:SetFrameStrata(WHUD_VARS.Cooldowns.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变了冷却警报的层次 |cff1fff1f"..WHUD_VARS.Cooldowns.strata.."|r")
			elseif msg == "BACKGROUND" or msg == "background" then
				WHUD_VARS.Cooldowns.strata = "BACKGROUND"
				WHUD_CDBAR:SetFrameStrata(WHUD_VARS.Cooldowns.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变了冷却警报的层次 |cff1fff1f"..WHUD_VARS.Cooldowns.strata.."|r")
			elseif msg == "LOW" or msg == "low" then
				WHUD_VARS.Cooldowns.strata = "LOW"
				WHUD_CDBAR:SetFrameStrata(WHUD_VARS.Cooldowns.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变了冷却警报的层次 |cff1fff1f"..WHUD_VARS.Cooldowns.strata.."|r")
			elseif msg == "MEDIUM" or msg == "medium" then
				WHUD_VARS.Cooldowns.strata = "MEDIUM"
				WHUD_CDBAR:SetFrameStrata(WHUD_VARS.Cooldowns.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变了冷却警报的层次 |cff1fff1f"..WHUD_VARS.Cooldowns.strata.."|r")
			elseif msg == "HIGH" or msg == "high" then
				WHUD_VARS.Cooldowns.strata = "HIGH"
				WHUD_CDBAR:SetFrameStrata(WHUD_VARS.Cooldowns.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变了冷却警报的层次 |cff1fff1f"..WHUD_VARS.Cooldowns.strata.."|r")
			elseif msg == "DIALOG" or msg == "dialog" then
				WHUD_VARS.Cooldowns.strata = "DIALOG"
				WHUD_CDBAR:SetFrameStrata(WHUD_VARS.Cooldowns.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变了冷却警报的层次 |cff1fff1f"..WHUD_VARS.Cooldowns.strata.."|r")
			elseif msg == "FULLSCREEN" or msg == "fullscreen" then
				WHUD_VARS.Cooldowns.strata = "FULLSCREEN"
				WHUD_CDBAR:SetFrameStrata(WHUD_VARS.Cooldowns.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变了冷却警报的层次 |cff1fff1f"..WHUD_VARS.Cooldowns.strata.."|r")
			elseif msg == "FULLSCREEN_DIALOG" or msg == "fullscreen_dialog" then
				WHUD_VARS.Cooldowns.strata = "FULLSCREEN_DIALOG"
				WHUD_CDBAR:SetFrameStrata(WHUD_VARS.Cooldowns.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变了冷却警报的层次 |cff1fff1f"..WHUD_VARS.Cooldowns.strata.."|r")
			elseif msg == "TOOLTIP" or msg == "tooltip" then
				WHUD_VARS.Cooldowns.strata = "TOOLTIP"
				WHUD_CDBAR:SetFrameStrata(WHUD_VARS.Cooldowns.strata)
				Chat(" >> |cff8f4108WarriorHUD|r 改变了冷却警报的层次 |cff1fff1f"..WHUD_VARS.Cooldowns.strata.."|r")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 无法改变层次. 可能的选项 PARENT|BACKGROUND|LOW|MEDIUM|HIGH|DIALOG|FULLSCREEN|FULLSCREEN_DIALOG|TOOLTIP")
			end 
		elseif string.find(msg,"alpha") or string.find(msg,"Alpha") or string.find(msg,"ALPHA") then
			msg = string.sub(msg,7)
			msg = tonumber(msg)
			WHUD_EDITMODE(10)
			if msg >= 0.1 and msg <= 1 then
				WHUD_VARS.Cooldowns.transparency = msg
				WHUD_CDBAR:SetAlpha(WHUD_VARS.Cooldowns.transparency)
				Chat(" >> |cff8f4108WarriorHUD|r 改变冷却警报透明度 |cff1fff1f"..WHUD_VARS.Cooldowns.transparency.."|r")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 无法更改透明度，因为它不在 0.1-1.0")
			end
		elseif string.find(msg,"flashtime") or string.find(msg,"Flashtime") or string.find(msg,"FLASHTIME") then
			msg = string.sub(msg,11)
			msg = tonumber(msg)
			if msg > 0 and msg < 10 then
				WHUD_VARS.Cooldowns.flashtime = msg
				Chat(" >> |cff8f4108WarriorHUD|r 改变冷却警报闪光时间 |cff1fff1f"..WHUD_VARS.Cooldowns.flashtime.."|r")
			else
				Chat(" >> |cff8f4108WarriorHUD|r 不能改变闪光时间 0.1-10")
			end
		else
			-- COOLDOWNS OVERVIEW
			Chat(" > |cff8f4108WarriorHUD|r>技能冷却  设置:")
			if WHUD_VARS.Cooldowns.enabled then
				Chat("|cfff94040disable|r - 禁用冷却警报.")
				Chat("|cff3be7edX|r |cff1fff1f"..WHUD_VARS.Cooldowns.X.."|r - 移动 right/left.")
				Chat("|cff3be7edY|r |cff1fff1f"..WHUD_VARS.Cooldowns.Y.."|r - 移动 up/down.")
				Chat("|cff3be7edscale|r |cff1fff1f"..WHUD_VARS.Cooldowns.scale.."|r - 大小 bigger/smaller.")
				Chat("|cff3be7edstrata|r |cff1fff1f"..WHUD_VARS.Cooldowns.strata.."|r - 改变布局位置.")
				Chat("|cff3be7edalpha|r |cff1fff1f"..WHUD_VARS.Cooldowns.transparency.."|r - 改变透明度.")
				Chat("|cff3be7edflashtime|r |cff1fff1f"..WHUD_VARS.Cooldowns.flashtime.."|r - 改变图标闪烁的CD时间.")
				if WHUD_VARS.Cooldowns.fading then
					Chat("|cff3be7edfading|r |cff1fff1fON|r - 禁用图标褪色.")
					Chat("|cff3be7edfadetime|r |cff1fff1f"..WHUD_VARS.Cooldowns.fadetime.."|r - 改变时间衰落.")
				else
					Chat("|cff3be7edfading|r |cff1fff1fOFF|r - 使图标褪色.")
				end
				if WHUD_VARS.Cooldowns.trinkets then
					Chat("|cff3be7edtrinkets|r |cff1fff1fON|r - 禁用显示冷却时间.")
				else
					Chat("|cff3be7edtrinkets|r |cff1fff1fOFF|r - 启用显示冷却时间.")
				end
			else
				Chat("|cff1fff1fenable|r - 启用冷却警报.")
			end
		end
	elseif string.find(msg,"Edit") or string.find(msg,"edit") or string.find(msg,"EDIT") then
		if EDITMODE == 0 then
			Chat(" >> |cff8f4108WarriorHUD|r 启用编辑模式60秒.")
		else
			Chat(" >> |cff8f4108WarriorHUD|r 禁用编辑模式.")
		end
		WHUD_EDITMODE()
	else
		-- GENERAL SETTINGS
		if msg == "reset" then
			if WHUD_RESET == nil then 
				WHUD_RESET = 1
				Chat(" >> ! 你真的想重置你的 |cff8f4108WarriorHUD|r 设置? 如果重复命令 ! <<")
			elseif WHUD_RESET == 1 then
				WHUD_VARS = {
					VERSION = WHUD_VERSION,
					Ragebar = {
						enabled = true,
						X = 0,
						Y = -100,
						scale = 1,
						strata = "HIGH",
						transparency = 1,
						fontsize = 25,
					},
					Cooldowns = {
						enabled = true,
						X = 0,
						Y = -50,
						scale = 1,
						strata = "HIGH",
						transparency = 1,
						flashtime = 2,
						fading = true,
						fadetime = 2,
						trinkets = true,
					},
					Overpower = {
						enabled = true,
						X = 0,
						Y = 50,
						scale = 1,
						strata = "HIGH",
						MSG = "USE OVERPOWER NOW",
						mode = "text",
					},
					Alerts = {
						X = 0,
						Y = 100,
						scale = 1,
						strata = "HIGH",
						fontsize = 25,
						["Battleshout"] = true,
						["Weightstone"] = true,
						["Salvation"] = true,
						["Execute"] = true,
					},
					Glow = {
						["Overpower"] = true,
						["Execute"] = true,
					},
				}
				-- now reload the frames with default values
					-- Ragebar
					WHUD_RBAR:SetPoint("CENTER", "UIParent", WHUD_VARS.Ragebar.X ,WHUD_VARS.Ragebar.Y)
					WHUD_RBAR:SetFrameStrata(WHUD_VARS.Ragebar.strata)
					WHUD_RBAR:SetScale(WHUD_VARS.Ragebar.scale)
					WHUD_RBAR:SetAlpha(WHUD_VARS.Ragebar.transparency)
					-- CD bar
					WHUD_CDBAR:SetPoint("CENTER", "UIParent", WHUD_VARS.Cooldowns.X ,WHUD_VARS.Cooldowns.Y)
					WHUD_CDBAR:SetFrameStrata(WHUD_VARS.Cooldowns.strata)
					WHUD_CDBAR:SetScale(WHUD_VARS.Cooldowns.scale)
					WHUD_CDBAR:SetAlpha(WHUD_VARS.Cooldowns.transparency)
					-- OP bar
					WHUD_OP:SetPoint("CENTER", "UIParent",WHUD_VARS.Overpower.X,WHUD_VARS.Overpower.Y)
					WHUD_OP:SetFrameStrata(WHUD_VARS.Overpower.strata)
					WHUD_OP:SetScale(WHUD_VARS.Overpower.scale)
					
				WHUD_RESET = nil
				Chat(" >> |cff8f4108WarriorHUD|r 复位完成。加载默认设置.")
			end
		else
			-- COMMAND OVERVIEW
			Chat(" > |cff8f4108WarriorHUD|r v0 设置 Q猫汉化:")
			Chat("|cff3be7edRagebar|r - 怒气条相关的所有设置.")
			Chat("|cff3be7edCooldowns|r - 冷却警报相关的所有设置.")
			Chat("|cff3be7edOverpower|r - 压制警报相关的所有设置.")
			Chat("|cff3be7edAlerts|r - 其他警报相关的所有设置.")
			Chat("|cff3be7edEdit|r - 切换更容易定制编辑.")
			Chat("|cfff94040reset|r - 重置您的 WarriorHUD 设置返回默认值.")
		end
	end
end
    
end